//当前关键词
var Search, curWord, beloneModel, params, vcName, address;

var isMobile = ismobile();

function receive_android_hot_search(i) {

    Search = $.parseJSON(i);

    address = Search.address;

    //console.log(Search)

    curWord = Search.keyWords;

    beloneModel = Search.belong_model;

    params = new Params(1, curWord, Number(beloneModel));

    $(".sortWay p").html("排序方式").removeClass("sortColor").siblings("b").removeClass("sortBackImg1");

    $(".priceRange p").html("价格区间").removeClass("sortColor").siblings("b").removeClass("sortBackImg1");

    $(".sdrop_down li").removeClass("sortColor").find(".ok").addClass("hide");

    $(".pdrop_down li").removeClass("sortColor").find(".ok").addClass("hide");

    mescroll.resetUpScroll(); //重新搜索,重置列表数据
}

function receiveiOSSearchData(k) {

    Search = $.parseJSON(k);

    //console.log(k)

    address = Search.address_second;

    curWord = Search.searchData;

    beloneModel = Search.belong_model;

    params = new Params(1, curWord, Number(beloneModel));

    $(".sortWay p").html("排序方式").removeClass("sortColor").siblings("b").removeClass("sortBackImg1");

    $(".priceRange p").html("价格区间").removeClass("sortColor").siblings("b").removeClass("sortBackImg1");

    $(".sdrop_down li").removeClass("sortColor").find(".ok").addClass("hide");

    $(".pdrop_down li").removeClass("sortColor").find(".ok").addClass("hide");

    mescroll.resetUpScroll(); //重新搜索,重置列表数据

}

function Params(page, keywords, search_type) {

    this.page = page;

    this.keywords = keywords;

    this.search_type = search_type;

}

var mescroll = new MeScroll("mescroll", {

    down: {

        auto: false,

        callback: function (mescroll) {

            mescroll.resetUpScroll();
        }
    },

    up: {

        callback: getListData, //上拉回调,此处可简写; 相当于 callback: function (page) { getListData(page); }

        clearEmptyId: "dataList", //1.下拉刷新时会自动先清空此列表,再加入数据; 2.无任何数据时会在此列表自动提示空

        isBounce: false, //此处禁止ios回弹,解析(务必认真阅读,特别是最后一点): https://www.mescroll.com/qa.html#q10

        noMoreSize: 3, //如果列表已无数据,可设置列表的总数量要大于半页才显示无更多数据;避免列表数据过少(比如只有一条数据),显示无更多数据会不好看

        empty: {

            // warpId :"dataList",

            icon: "./img/wallet_img_no@3x.png", //图标,默认null

            tip: "亲,暂无相关数据~  "
        }
    }
});

//params = new Params(1, "演员", 200)
//params = new Params(1, "镜头", 100)
//mescroll.resetUpScroll();

function getListData(page) {


    getListDataFromNet(params, function (data) {

        //联网成功的回调,隐藏下拉刷新和上拉加载的状态;

        if (data.codes == 200) {

            var length = data.data.list.length;

            var count = data.data.maxPage;

            mescroll.endByPage(length, count); //必传参数(当前页的数据个数, 总页数)

            setListData(data);

        } else {

            mescroll.endByPage(0, 0); //必传参数(当前页的数据个数, 总页数)

            mescroll.showEmpty();

            searchEnd();
        }
    }, function () {

        mescroll.endErr();
    });
}

/*设置列表数据*/
function setListData(data) {

    data.data.list.forEach(function (item) {

        if (item.goods_tag.length > 3) {

            item.goods_tag.length = 3

        }
    });

    var html = template("searchTpl", data);

    $("#dataList").append(html);

    data.data.list.forEach(function (item, i) {

        for (var j = 0; j < item.person_star; j++) {

            $("#dataList" + " .star" + i).find("b").eq(j).addClass("ssss")
        }

    });

    if (isiphoneX) {

        $(".footer_position").addClass("footer");

        $("#mescroll").css("padding-bottom", "0.484rem")

    } else {

        $(".footer_position").removeClass("footer");

    }

    searchEnd();
}
// 联网加载列表数据
function getListDataFromNet(params, successCallback, errorCallback) {

    $.ajax({

        type: 'POST',

        url: url + 'users/goodssearch',

        dataType: 'json',

        data: params,

        success: function (dataAll) {
            //console.log(dataAll)
            successCallback(dataAll);
        },
        error: errorCallback
    });
}
//点击排序方式刷新列表
$(".sdrop_down").on("click", "li", function () {

    var sort_id = $(this).attr("id");

    switch (sort_id) {

        case "hot":

            params.hot_sort = 100;

            params.price_sort = 0;

            break;

        case "low_price":

            params.hot_sort = 0;

            params.price_sort = 100;

            break;

        case "high_price":

            params.price_sort = 200;

            params.hot_sort = 0;

            break;
    }

    mescroll.resetUpScroll();
});
//点击价格区间刷新列表

$(".pdrop_down").on("click", "li", function () {

    var price_id = $(this).attr("id");

    switch (price_id) {

        case "l_price":

            params.price_start = 1000;

            params.price_end = 5000;

            break;

        case "h_price":

            params.price_start = 5001;

            params.price_end = 10000;

            break;

        case "normal":

            params.price_start = 0;

            params.price_end = 0;

            break;
    }

    mescroll.resetUpScroll();

});
//点击其中某一项产品进入商品详情
var isTrue = true;

$("#dataList").on("click", "li", function () {

    if (isTrue) {

        var li_id = $(this).attr("id");

        if(!li_id) return false;

        var json = {"goods_id": Number(li_id), "addressID": address};

        if (isMobile == 1) {

            switch (beloneModel) {

                case 100:

                    vcName = "TerminalDetails";

                    break;

                case 200:

                    vcName = "ManPowerDetails";

                    break;

                case 600:

                    vcName = "SiteDetails";

                    break;
            }
            var message = {

                "VcData": json,

                "VcName": vcName,

                "VcWay": "PushVCName"
            };

            window.webkit.messageHandlers.CallTerminalSearchModel.postMessage(message);

            //CallTerminalSearchModel.jsCalliOSWithPushVCName({
            //
            //    "VcData": json,
            //
            //    "VcName": vcName
            //})
        } else if (isMobile == 0) {

            switch (beloneModel) {

                case 100:

                    window.android.jumpToProjectDetal(JSON.stringify(json));

                    break;

                case 200:

                    window.android.jumpToPersonDetal(JSON.stringify(json));

                    break;

                case 600:

                    window.android.jumpToProjectDetal(JSON.stringify(json));

                    break;

            }
        }
        isTrue = false;
    }
    setTimeout(function () {

        isTrue = true;

    }, 1500)

});
//排序方式
$(".sortWay").on("touchstart", function () {

    $(".sortWay p").addClass("sortColor");

    $(".sortWay b").addClass("sortBackImg");

    if ($(".sdrop_down").is(':hidden')) {

        $(".overlay").show();

        $(".sdrop_down").show();

        $(".pdrop_down").hide();

    } else {

        $(".overlay").hide();

        $(".sdrop_down").hide();
    }
});
//价格区间
$(".priceRange").on("touchstart", function () {

    $(".priceRange p").addClass("sortColor");

    $(".priceRange b").addClass("sortBackImg");

    if ($(".pdrop_down").is(':hidden')) {

        $(".overlay").show();

        $(".pdrop_down").show();

        $(".sdrop_down").hide();

    } else {

        $(".overlay").hide();

        $(".pdrop_down").hide();
    }
});
//排序下拉ul里li
$(".sortBox").on("click", ".sdrop_down>li", function () {

    $(".sdrop_down>li").removeClass("sortColor").find(".ok").addClass("hide");

    $(this).addClass("sortColor");

    $(this).find(".ok").removeClass("hide");

    $(".overlay").hide();

    $(".sdrop_down").hide();

    var content = $(this).find("span").eq(0).html();

    $(".sortWay>p").html(content);

    $(".sortWay>b").removeClass("sortBackImg").addClass("sortBackImg1")
});
//价格区间下拉ul里li
$(".sortBox").on("click", ".pdrop_down>li", function () {

    $(".pdrop_down>li").removeClass("sortColor").find(".ok").addClass("hide");

    $(this).addClass("sortColor");

    $(this).find(".ok").removeClass("hide");

    $(".overlay").hide();

    $(".pdrop_down").hide();

    var content = $(this).find("span").eq(0).html();

    $(".priceRange>p").html(content);

    $(".priceRange>b").removeClass("sortBackImg").addClass("sortBackImg1")

});
//$(".overlay").on("click", function () {
//
//    $(".overlay").hide();
//
//    $(".pdrop_down").hide();
//
//    $(".sdrop_down").hide();
//
//});
function ismobile() {
    //判断访问终端
    var browser = {
        versions: function () {
            var u = navigator.userAgent, app = navigator.appVersion;
            return {
                trident: u.indexOf('Trident') > -1, //IE内核
                presto: u.indexOf('Presto') > -1, //opera内核
                webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
                gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1,//火狐内核
                mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
                ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
                iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
                iPad: u.indexOf('iPad') > -1, //是否iPad
                webApp: u.indexOf('Safari') == -1, //是否web应该程序，没有头部与底部
                weixin: u.indexOf('MicroMessenger') > -1, //是否微信 （2015-01-22新增）
                qq: u.match(/\sQQ/i) == " qq" //是否QQ
            };
        }(),
        language: (navigator.browserLanguage || navigator.language).toLowerCase()
    };

    if (browser.versions.mobile == true) {
        if (browser.versions.iPhone == true) {
            return '1';
        } else if (browser.versions.android == true) {
            return '0';
        }
    } else {

    }
}

function searchEnd() {

    if (isMobile == 1) {

        window.webkit.messageHandlers.CallTerminalSearchModel.postMessage({"VcData": "搜索完成", "VcWay": "SuccessData" });

        //CallTerminalSearchModel.jsCalliOSWithSuccessData("搜索完成");

    } else if (isMobile == 0) {

        window.android.getLoadingEnd("搜索完成");
    }
}

